package server

import (
  "github.com/gin-gonic/gin"
)

func ErrorHandler() gin.HandlerFunc {
  return func(ctx *gin.Context) {
    defer func() {
      if err := recover(); err != nil {
        ctx.AbortWithStatusJSON(500, err)
      }
    }()
    ctx.Next()
  }
}

func Error(err error, msg ...string) {
  if err == nil {
    return
  } else {
    errMsg := err.Error()
    if len(msg) > 0 {
      errMsg = msg[0]
    }
    panic(errMsg)
  }
}
